/**
 * 
 */
package co.fitstart.market.handler;


/**
 * @author downpour
 *
 */
public interface SmsSender {
    
    /**
     * 
     * @param mobile
     * @return
     */
    public String generateVerifyCode(String mobile);

    /**
     * 
     * @param mobile
     * @param code
     * @return 
     */
    public boolean sendVerifyCode(String mobile, String code);
    
    /**
     * 
     * @param mobile
     * @param code
     * @param token
     * @return
     */
    public boolean checkVerifyCode(String mobile, String code, String token);
    
    /**
     * 
     * @param mobile
     * @param product
     * @param order
     */
    public void sendTradingNotice(String mobile, String product, String order);
    
    /**
     * 
     * @param mobile
     * @param product
     */
    public void sendBuyCourseNotice(String mobile, String product);
    
    /**
     * 
     * @param mobile
     * @param time
     * @param region
     */
    public void sendIndividualRoundNotice(String mobile, String time, String region);
    
    /**
     * 
     * @param mobile
     * @param student
     * @param time
     * @param coach
     * @param coachMobile
     */
    public void sendExperienceRoundNotice(String mobile, String student, String time, String coach, String coachMobile);
    
    /**
     * 
     * @param mobile
     * @param student
     * @param webchatCode
     */
    public void sendOrderCoachNotice(String mobile, String student, String webchatCode);
    
    /**
     * 
     * @param mobile
     * @param amount
     */
    public void sendInviteUserNotice(String mobile, int amount);
    
    /**
     * 
     * @param mobile
     * @param amount
     * @param url
     */
    public void sendFullInviteUserNotice(String mobile, int amount, String url);
    
    /**
     * 
     * @param mobile
     * @param signinDays
     * @param url
     */
    public void sendAchievementNotice(String mobile, int signinDays, String url);
    
}
